package cn.hchaojie.ssm.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.hchaojie.ssm.domain.Post;

public interface PostMapper {
	List<Post> findAll();
	
	/**
	 * 查询分页数据
	 * 
	 * @param start - 第一条数据的下标
	 * @param size
	 * @return
	 */
	List<Post> findPage(
			@Param("start") int start, 
			@Param("size") int size);
	
	/**
	 * 查询一共有多少条记录
	 * @return
	 */
	int findCount();
	
	int insert(Post p);
	
	/**
	 * 批量删除多篇文章
	 * @param ids
	 */
	void deleteBatch(String[] ids);
	
	List<Post> search(
		@Param("title") String title,
		@Param("created") String created,
		@Param("cid") Integer cid,
		@Param("start") int start,
		@Param("size") int size);

	int searchCount(
		@Param("title") String title,
		@Param("created") String created,
		@Param("cid") Integer cid);
}
